assume cs: codesg
codesg segment
           dw   0123h, 0456h, 0789h, 0abch, 0defh, 0fedh, 0cbah, 0987h    ; 程序将此段数据逆序存放（define word）
           dw   0, 0, 0, 0,  0, 0, 0, 0,  0, 0, 0, 0,  0, 0, 0, 0         ; 定义16个字型数据，开辟32字节空间(10-2f)
    start: mov  ax, cs
           mov  ss, ax
           mov  sp, 30h

           mov  bx, 0
           mov  cx, 8
    s:     push cs:[bx]
           add  bx, 2
           loop s

           mov  bx, 0
           mov  cx, 8
    s0:    pop  cs:[bx]
           add  bx, 2
           loop s0

           mov  ax, 4c00h
           int  21h
codesg ends
end start

